home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1998-08-26 | 956 b | 45 lines |
- Screen Open 0,640,256,2,$8000
- Open Out 1,"ram:narf"
- Dim SI(15)
- For A=0 To 15
- SI(A)= Extension_8_1106(A*64,127)
- Print #1,SI(A);",";
- Next
- Close 1
- Reserve As Chip Work 9,100000
- ST=Start(9)
- OSC=0
- AD=ST
- VOL=65536
- For A=16768 To 0 Step -1
- ' OSC=0
- ' Poke AD,Min(Max(((Rnd(255)-128)*VOL)/32768,-128),127)
- Poke AD,Min(Max((SI(OSC and $F)*VOL)/32768,-128),127)
- Draw To((X/4) mod 640),(X/2560)*64+32+ Extension_8_0BF0(AD)/4
- Inc AD
- Inc X
- Add OSC,Rnd(1)
- Add VOL,-(VOL/3200)
- If X>10240 Then Cls : X=0
- Next
- Extension_8_1412 1,ST,65536,28000
- End
- OSC=0 : OSCFREQ=64
- AD=ST
- VOL=64 : VOLB=0
- For A=31 To 0 Step -1
- ' OSC=0
- For VV=0 To 1023
- TV=256-((VV*VOL)/1024)-VOLB
- Poke AD,(SI((OSC/1024) and $F)*TV)/256
- Draw To((X/4) mod 640),(X/2560)*64+32+ Extension_8_0BF0(AD)/4
- Inc AD
- Inc X
- Add OSC,OSCFREQ
- If X>10240 Then Cls : X=0
- Next
- Add VOL,8
- Inc VOLB
- Add OSCFREQ,OSCFREQ/32
- Next
- Extension_8_1412 1,ST,65536,28000